afa89b
@@ -854,8 +854,7 @@
public class WebScaffoldMetadata extends AbstractItdTypeDetailsProvidingMetadata
 					}
 				}
 			} else {
-				if (isSpecialType(type)) {
-					
+				if (isSpecialType(type) && !isEmbeddedFieldType(fieldMetadata)) {
 					specialTypes.add(type);
 				}
 			}
@@ -925,6 +924,10 @@
public class WebScaffoldMetadata extends AbstractItdTypeDetailsProvidingMetadata
 		return false;
 	}
 	
+	private boolean isEmbeddedFieldType(FieldMetadata field) {
+		return MemberFindingUtils.getAnnotationOfType(field.getAnnotations(), new JavaType("javax.persistence.Embedded")) != null;
+	}
+	
 	private String getPlural(JavaType type) {
 		if (pluralCache.get(type) != null) {
 			return pluralCache.get(type);
